﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//输入10个整数，对这组数进行排序升序。  
//void bubble_sort(int* _arr, int _sz) //这里_arr本质是指针变量
//{
//	for (int i=0; i<_sz-1; i++)
//	{
//		//一趟
//		int flag = 1;
//		for (int j = 0; j < _sz - 1-i; j++)
//		{
//			//交换
//			if (_arr[j] > _arr[j + 1])
//			{
//				flag = 0;
//				int tmp = _arr[j];
//				_arr[j] = _arr[j + 1];
//				_arr[j + 1] = tmp;
//			}
//		}
//		if (flag) break;
//	}
//}
//int main()
//{
//	int arr[10];
//	for (int i = 0; i < 10; i++) scanf("%d", &arr[i]);
//
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	bubble_sort(arr, sz); //数组传参，传入的是arr首元素地址
//
//	for (int i = 0; i < 10; i++) printf("%d ", arr[i]);
//	return 0;
//}

	//将数组A中的内容和数组B中的内容进行交换（数组一样大）
//int main()
//{
//	int A[] = { 1, 2, 3 };
//	int B[] = { 4, 5, 6 };
//	int sz = sizeof A / sizeof A[0];
//	int tmp;
//	for (int i = 0; i < sz; i++)
//	{
//		tmp = A[i];
//		A[i] = B[i];
//		B[i] = tmp;
//	}
//	for (int i = 0; i < sz; i++) printf("%d ", A[i]);
//	return 0;
//}

	//创建一个整型数组，完成对数组的操作
	//实现函数init()，初始化数组全为0
	//实现print()，打印数组的每个元素
	//实现reverse()，完成数组元素的逆置
//void init(int* _arr, int _sz) { for (int i = 0; i < _sz; i++) _arr[i] = 0; }
//
//void print(int* _arr, int _sz)
//{
//	for (int i = 0; i < _sz; i++) printf("%d ", _arr[i]);
//	printf("\n");
//}
//
//void reverse(int* _arr, int _sz)
//{
//	int tmp;
//	for (int i=0,j=_sz-1; i<j; i++,j--)
//	{
//		tmp = _arr[i];
//		_arr[i] = _arr[j];
//		_arr[j] = tmp;
//	}
//}
//
//int main()
//{
//	int arr[] = { 1, 2, 3, 4 };
//	int sz = sizeof arr / sizeof arr[0];
//	print(arr, sz);
//
//	reverse(arr, sz);
//	print(arr, sz);
//
//	init(arr, sz);
//	print(arr, sz);
//	return 0;
//}